var ws=new WebSocket("ws://10.222.29.187:8089/m-version3/ws/push");
	var icnum=$("#hiddenicnum").val();
	setTimeout("ws.send(icnum)","2000");
	ws.onmessage=function(event){
		if(event.data==="200"){
			var num=parseInt($("#unreadNum").html())+1;
			$("#unreadNum").html(num);
		}
		if(event.data==="300"){
			var num=parseInt($("#unreadNum").html())-1;
			$("#unreadNum").html(num);
		}
	
	};
     var strs = window.location.href.split("/");
    var urlPath = strs[0]+"/"+strs[1]+"/"+strs[2]+"/"+strs[3]+"/";

    (function(){
	   var obj={};
	   obj.ajax=function(type,url,data,headers,context,callback){
		$.ajax({type:type,url:url,data:JSON.stringify(data),headers:headers,context:context})
		.done(callback);
	};
	window.j=obj;
})();
    
function OrderComponent(template){
	this.model=null;
	this.template=template;
    
//   找所有的Order 
	this.findAllOrder=function(){
		j.ajax("GET",urlPath+"orders/findAll",null,null,this,function(orders){
			this.model=orders;
			_render(this.model);
			addEvent();
		});
		
	};
	
	
	//初始化商家信息
	this.initMerchants=function(){
		j.ajax("GET",urlPath+"getMerchant",null,null,this,function(data){
			$("#porName").text(data.mname);
		    $("#porAddr").text(data.maddr);
		    $("#portrait").attr("src",data.portrait);
		    if(data.operatStatus==1){
		       $("#showStatus").html("营业中...");
		     }else{
		    	$("#showStatus").html("打烊中...");
		    }
			
		});
		
	}; 
	
//  根据OID找orders，即list<orders>对应一份订单 

    
    function addEvent(){
      $(".detailinfo").click(function(){	
		          $this=$(this);
		          var oid=$this.data().oid;
		          $("#myModal").modal("show");
		          
		          
		         j.ajax("GET",urlPath+"orders/findOrderDetailInfo?oid="+oid,null,null,this,function(orders){
			//将list(orders)回显到模态框
			$("#omoid").val(oid);
			var info="客户名称："+orders[0].client.cname+"  配送信息："+orders[0].deliverInfo.addr;
			$(orders).each(function(index,item){
				info=info+"菜品："+item.food.fname+"  价格："+item.food.fprice +"  数量："+item.fcnt;
			});
			$("#omorderinfo").val(info);
		});
		//orderscomment
		j.ajax("GET",urlPath+"ordersComments/findordercommentByoid?oid="+oid,null,null,this,function(ordercomment){
			//将ordercomment回显到模态框
			$("#omcomment").val(ordercomment.comments);
			$("#omreply").val(ordercomment.reply);
		});	
	            });
      
      $(".operate").on("click",function(){
          $this=$(this);
          var oid=$this.data().oid;
	         j.ajax("GET",urlPath+"orders/receiveOrder?oid="+oid,null,null,this,function(orders){
	        	 window.location.reload();
	 		});
    	    	  
      });
      $(".refuse").on("click",function(){
          $this=$(this);
          var oid=$this.data().oid;
	         j.ajax("GET",urlPath+"orders/refuseOrder?oid="+oid,null,null,this,function(orders){
	        	 window.location.reload();
	 		});
 	    	  
   });
      $(".deliver").on("click",function(){
          $this=$(this);
          var oid=$this.data().oid;
	         j.ajax("GET",urlPath+"orders/deliverOrder?oid="+oid,null,null,this,function(orders){
	        	 window.location.reload();
	 		});
 	    	  
   });
    
    }
    
    
//  找不同状态的订单    
 	this.findOrdersByStatus=function(status){
		if(status==0){
			j.ajax("GET",urlPath+"orders/findUnreceived",null,null,this,function(orders){
				this.model=orders;
				_render(this.model);
				addEvent();
			});
		};
		if(status==1){
			j.ajax("GET",urlPath+"orders/findReceived",null,null,this,function(orders){
				this.model=orders;
				_render(this.model);
				addEvent();
			});
		};
		if(status==2){
			j.ajax("GET",urlPath+"orders/findRefused",null,null,this,function(orders){
				this.model=orders;
				_render(this.model);
				addEvent();
			});
		};
		if(status==3){
			j.ajax("GET",urlPath+"orders/findDelivering",null,null,this,function(orders){
				this.model=orders;
				_render(this.model);
				addEvent();
			});
		};
		if(status==4){
			j.ajax("GET",urlPath+"orders/findFinished",null,null,this,function(orders){
				this.model=orders;
				_render(this.model);
				 addEvent();
			});
		};		
	};   

    
	function _render(data){
		template.empty();
		$(data).each(function(index,item){
            if(item.ostate==="0"){
                var tr=$("<tr></tr>").addClass("info").appendTo(template);                
            }
            if(item.ostate==="1"){
                var tr=$("<tr></tr>").addClass("danger").appendTo(template);
            }
            if(item.ostate==="2"){
                var tr=$("<tr></tr>").addClass("warning").appendTo(template);
                
            }
            if(item.ostate==="3"){
                var tr=$("<tr></tr>").addClass("active").appendTo(template);              
            }
            if(item.ostate==="4"){
                var tr=$("<tr></tr>").addClass("success").appendTo(template);
            }    
            $("<td>"+item.id+"</td>").appendTo(tr);
            $("<td>"+item.client.cname+"</td>").appendTo(tr);
            $("<td>"+item.otime+"</td>").appendTo(tr);
            $("<td>"+item.deliverInfo.addr+"</td>").appendTo(tr);

            if(item.ostate==="0"){
            	$("<td>"+"未接单"+"</td>").appendTo(tr);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>接单</button>").attr("class","operate").attr("id",item.oid).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>拒单</button>").attr("class","refuse").attr("id",item.oid).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>配送</button>").attr("class","deliver").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>详情</button>").attr("class","detailinfo").attr("id",item.oid).data(item).appendTo(btntd);
            }
            if(item.ostate==="1")
            {
            	$("<td>"+"已接单"+"</td>").appendTo(tr);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>接单</button>").attr("class","operate").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>拒单</button>").attr("class","refuse").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>配送</button>").attr("class","deliver").attr("id",item.oid).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>详情</button>").attr("class","detailinfo").attr("id",item.oid).data(item).appendTo(btntd);
            }
            if(item.ostate==="2"){
            	var td=$("<td>"+"拒接单"+"</td>").appendTo(tr);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>接单</button>").attr("class","operate").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>拒单</button>").attr("class","refuse").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>配送</button>").attr("class","deliver").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>详情</button>").attr("class","detailinfo").attr("id",item.oid).data(item).appendTo(btntd);
            }
            if(item.ostate==="3"){
            	$("<td>"+"配送中"+"</td>").appendTo(tr);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>接单</button>").attr("class","operate").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>拒单</button>").attr("class","refuse").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>配送</button>").attr("class","deliver").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>详情</button>").attr("class","detailinfo").attr("id",item.oid).data(item).appendTo(btntd);
            }
            if(item.ostate==="4"){
                var td=$("<td>"+"已完成"+"</td>").appendTo(tr);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>接单</button>").attr("class","operate").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>拒单</button>").attr("class","refuse").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>配送</button>").attr("class","deliver").attr("id",item.oid).attr("disabled",true).data(item).appendTo(btntd);
                var btntd=$("<td></td>").appendTo(tr);
                $("<button>详情</button>").attr("class","detailinfo").attr("id",item.oid).data(item).appendTo(btntd);
            } 

           
		});
		
	}
	
} 
    
    
$(function(){
	
    var o=new OrderComponent($("#tbody"));
    o.findAllOrder();
    o.initMerchants();
    $("a.check").on("click",function(){
        var status=$(this).attr("id");
        if(status==0){
        	o.findAllOrder();
        }else{
        	o.findOrdersByStatus(status-1);//找到不同状态的订单信息
        }
        
        
        
    });
})
    
$(function(){
                setInterval(reload,2000);
                function reload(){
                	$.ajax({
                		type:"GET",
                		url:urlPath+"authority"
                	}).done(function(msg){
                		console.log(msg);
                		if(msg==1){
                			$("#black").modal("show");
                		}else{
                			$("#black").modal("hide");
                		}
                	});
                }
            });
    
    
    